Skip to content

docs: document automatic skill-load marks [3/3]#393

Open
willkill07 wants to merge 1 commit into
NVIDIA:mainfrom
willkill07:wkk_relay-443-docs
Open

docs: document automatic skill-load marks [3/3]#393
willkill07 wants to merge 1 commit into
NVIDIA:mainfrom
willkill07:wkk_relay-443-docs

Conversation

@willkill07

@willkill07 willkill07 commented Jul 8, 2026

Copy link
Copy Markdown
Member

Overview

Documents RELAY-443 automatic skill-load marks across coding agents, framework integrations, exporters, and observability guidance. This is the third commit in a three-PR cumulative stack; all three PRs target upstream main as requested, so this PR temporarily includes the first two commits until they merge.

  • I confirm this contribution is my own work, or I have the right to submit it under this project's license.
  • I searched existing issues and open pull requests, and this does not duplicate existing work.

Details

  • Documents the observed and inferred event contracts, eager timing, tool parentage, deduplication, and complete-read requirement.
  • Covers Claude Code, Codex, Hermes, LangChain, LangGraph, Deep Agents, and OpenClaw behavior.
  • Explains OpenClaw privacy stripping and fallback handling.
  • Clarifies exporter behavior: ATOF preserves marks, ATIF omits point-in-time marks, and trace exporters use configured projection behavior.
  • Updates the observability consumer skill so future instrumentation guidance includes automatic skill-load marks.

Validation: just docs, documentation link checks, and uv run pre-commit run --all-files.

Breaking changes: none.

Where should the reviewer start?

Start with docs/about-nemo-relay/concepts/events.mdx, then review the host-specific CLI and integration pages.

Related Issues: (use one of the action keywords Closes / Fixes / Resolves / Relates to)

  • Relates to: RELAY-443

Summary by CodeRabbit

  • Documentation
    • Added guidance on automatic skill.load marks for complete SKILL.md reads during tool execution.
    • Documented mark fields, timing, parent relationships, duplicate handling, and partial-read exclusions.
    • Clarified inferred skill loads from Claude Code slash-command expansions.
    • Updated integration guides for Claude Code, Codex, Hermes, Deep Agents, LangChain, and LangGraph.
    • Added examples of supported tools and explained how skill paths and metadata are represented.

@willkill07 willkill07 requested review from a team and lvojtku as code owners July 8, 2026 23:43
@github-actions github-actions Bot added size:XL PR is extra large Documentation documentation-related lang:js PR changes/introduces Javascript/Typescript code lang:python PR changes/introduces Python code lang:rust PR changes/introduces Rust code labels Jul 8, 2026
@coderabbitai

coderabbitai Bot commented Jul 8, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

Documents automatic skill.load marks for complete SKILL.md reads, inferred Claude Code expansions, event projection behavior, hook coverage, and integration-specific observability details.

Changes

Skill-load observability documentation

Layer / File(s) Summary
Automatic skill-load mark contract
docs/about-nemo-relay/concepts/events.mdx, skills/nemo-relay-setup-observability/SKILL.md
Defines mark fields, detection rules, emission timing, parenting, repeat behavior, inferred expansions, and partial-read metadata.
Integration-specific skill-load behavior
docs/nemo-relay-cli/*, docs/supported-integrations/*
Documents Claude Code hook and mark behavior, Codex and Hermes observations, and automatic detection in LangChain, LangGraph, and Deep Agents.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

  • NVIDIA/NeMo-Relay#391: Documents the runtime automatic skill.load and skill.load.inferred behavior implemented by the related changes.

Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error)

Check name Status Explanation Resolution
Title check ❌ Error The title is relevant, but the trailing "[3/3]" breaks the required Conventional Commits format. Remove the stack suffix and use a plain Conventional Commits title like "docs: document automatic skill-load marks".
✅ Passed checks (4 passed)
Check name Status Explanation
Description check ✅ Passed The description includes the required overview, details, reviewer start, and related issue sections with checkboxes filled in.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Comment @coderabbitai help to get the list of available commands.

@willkill07 willkill07 added this to the 0.6 milestone Jul 8, 2026
@willkill07 willkill07 self-assigned this Jul 8, 2026
@willkill07 willkill07 marked this pull request as draft July 8, 2026 23:44
@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown

@github-actions

github-actions Bot commented Jul 8, 2026

Copy link
Copy Markdown

License Diff

Compared against origin/main.

Lockfile license changes

Lockfile License Changes

Rust

Added

  • None

Removed

  • None

Updated/Changed

  • None

Node

Added

  • None

Removed

  • None

Updated/Changed

  • None

Python

Added

  • None

Removed

  • None

Updated/Changed

  • None
Status output
[license-diff] selected languages: rust, node, python
[license-diff] generating current inventory
[license-diff] current: generating Rust inventory
[license-diff] current: Rust inventory complete (378 packages)
[license-diff] current: generating Node inventory
[license-diff] current: Node inventory complete (363 packages)
[license-diff] current: generating Python inventory
[license-diff] current: Python inventory complete (105 packages)
[license-diff] current inventory complete
[license-diff] checking out base ref origin/main into a temporary worktree
[license-diff] base: generating Rust inventory
[license-diff] base: Rust inventory complete (378 packages)
[license-diff] base: generating Node inventory
[license-diff] base: Node inventory complete (363 packages)
[license-diff] base: generating Python inventory
[license-diff] base: Python inventory complete (105 packages)
[license-diff] base inventory complete
[license-diff] removing temporary base worktree
[license-diff] comparing inventories
[license-diff] rendering Markdown output
[license-diff] done

Comment thread docs/supported-integrations/openclaw-plugin.mdx Outdated

@mnajafian-nv mnajafian-nv left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great work on documenting the skill-load contract across the host and integration surfaces. One docs consistency gap remains outside this diff: docs/nemo-relay-cli/basic-usage.mdx still lists the Claude Code and Codex hook bundles only through PreCompact, while this PR adds UserPromptExpansion to the host-specific docs. That leaves readers with conflicting answers depending on which page they open first. I’d update the top-level hook matrix in the same stack, or explicitly call out the follow-up if it is being deferred.

@willkill07 willkill07 force-pushed the wkk_relay-443-docs branch from 27af737 to da34f6b Compare July 11, 2026 01:08
@github-actions github-actions Bot removed the size:XL PR is extra large label Jul 11, 2026
Signed-off-by: Will Killian <wkillian@nvidia.com>
@github-actions github-actions Bot removed lang:js PR changes/introduces Javascript/Typescript code lang:rust PR changes/introduces Rust code labels Jul 11, 2026
@willkill07 willkill07 force-pushed the wkk_relay-443-docs branch from da34f6b to e42c20b Compare July 11, 2026 01:09
@github-actions github-actions Bot added size:M PR is medium size:S PR is small and removed size:M PR is medium lang:python PR changes/introduces Python code labels Jul 11, 2026
@willkill07 willkill07 marked this pull request as ready for review July 11, 2026 01:11
@willkill07 willkill07 requested a review from mnajafian-nv July 11, 2026 01:11

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/about-nemo-relay/concepts/events.mdx`:
- Around line 117-127: Update the exact event example in the events
documentation to include the envelope fields parent_uuid and timestamp with
their serialized types, matching the implementation’s mark event shape;
alternatively, explicitly label the example as payload-only rather than
complete.

In `@docs/nemo-relay-cli/hermes.mdx`:
- Around line 131-132: The documentation should distinguish the mark payload
from its metadata: rewrite the Hermes `skill_view` description so `data` is said
to contain only `skill_name`, while metadata records `skill_load_source` and
`tool_name`; retain that skill paths are omitted.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Enterprise

Run ID: ccc7e9b4-8f20-4638-aa66-308de8bb8dd9

📥 Commits

Reviewing files that changed from the base of the PR and between fba935c and e42c20b.

📒 Files selected for processing (8)
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • skills/nemo-relay-setup-observability/SKILL.md
📜 Review details
⏰ Context from checks skipped due to timeout. (2)
  • GitHub Check: CodeRabbit
  • GitHub Check: Preview docs
🧰 Additional context used
📓 Path-based instructions (14)
**/*.mdx

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/SKILL.md)

MDX top-of-file SPDX comments must use {/* ... */} delimiters instead of HTML comment delimiters (Must-Fix)

In MDX files, top-of-file comments must use JSX comment delimiters ({/* to open and */} to close); do not use HTML comments for MDX SPDX headers

Files:

  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
**/*.{md,mdx}

📄 CodeRabbit inference engine (AGENTS.md)

Update README.md, fern/, package READMEs, and binding-support notes when public behavior, package names, examples, or supported bindings change.

**/*.{md,mdx}: Prefer the documented public API, not internal shortcuts
Keep package names, repo references, and build commands current
Keep release-process and release-notes guidance in repo-maintainer docs such as RELEASING.md, not as user-facing docs pages or CHANGELOG.md
Keep stable user-facing wrappers at scripts/ root in docs and examples; only point at namespaced helper paths when documenting internal maintenance work
When detailed dynamic plugin guides exist, keep Rust native plugin examples, Python worker plugin examples, and grpc-v1 protocol details on separate pages

If links in documentation change, run just docs-linkcheck.

Files:

  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • skills/nemo-relay-setup-observability/SKILL.md
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
**/*.{md,markdown,mdx}

📄 CodeRabbit inference engine (CONTRIBUTING.md)

Add the SPDX license header to all Markdown/MDX documentation files using the HTML comment block form.

Files:

  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • skills/nemo-relay-setup-observability/SKILL.md
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
{docs,examples}/**/*

📄 CodeRabbit inference engine (.agents/skills/rename-surfaces/SKILL.md)

Update docs and examples.

Files:

  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
**/*

📄 CodeRabbit inference engine (.agents/skills/validate-change/SKILL.md)

**/*: Format changed files with the language-native formatter before the final lint/test pass.
If dynamic plugin behavior changed, use maintain-dynamic-plugins and include the native SDK, worker protocol, Python SDK, docs, packaging, and Codecov surfaces in the validation plan.
If code changes alter APIs, bindings, commands, paths, packaging behavior, observability/adaptive semantics, or documented best practices, update any dependent maintainer or consumer skills in the same branch.
During iteration, prefer uv run pre-commit run --files <changed files...>.
Before review or handoff, run uv run pre-commit run --all-files.

Files:

  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • skills/nemo-relay-setup-observability/SKILL.md
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
docs/**/*

📄 CodeRabbit inference engine (.agents/skills/validate-change/SKILL.md)

If documentation examples or commands under docs/ change, run the targeted docs checks appropriate to the change.

Files:

  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
**

⚙️ CodeRabbit configuration file

**:

AGENTS.md

This file provides guidance to agents, including Claude Code and OpenAI Codex, when working in this repository.

Project Overview

NeMo Relay is a multi-language agent runtime framework for execution scopes, lifecycle events, middleware, plugins, and observability around tool and LLM calls. The core runtime is Rust. Primary supported bindings are Rust, Python, and Node.js. Go and the raw C FFI are experimental and source-first.

The shared runtime model is:

  1. Scope stacks decide where work belongs and which scope-local behavior is visible.
  2. Middleware registries decide what guardrails and intercepts run around managed calls.
  3. Plugins install reusable runtime behavior from configuration.
  4. Events record runtime behavior in ATOF form.
  5. Subscribers and exporters consume events in-process or export them to ATIF, OpenTelemetry, OpenInference, or other backends.

Repository Structure

The repository layout separates the Rust runtime, language bindings,
documentation, integrations, and agent-facing skills.

crates/
  core/       # Rust core runtime crate, published as nemo-relay
  adaptive/   # Adaptive runtime primitives and plugin components
  python/     # PyO3 native extension for the Python package
  ffi/        # Raw C ABI layer used by downstream bindings such as Go
  node/       # NAPI Node.js binding and JavaScript/TypeScript entry points
python/
  nemo_relay/  # Python wrapper package: scopes, tools, LLM, middleware, typed helpers, plugins, adaptive helpers
  tests/      # Python tests
go/
  nemo_relay/  # Experimental Go CGo binding and tests
fern/         # Fern documentation site
scripts/      # Stable wrappers and helper scripts; build/test/docs entry points live in justfile
skills/       # Published Codex/agent skills for NeMo Relay usage patterns

Prerequisites

Insta...

Files:

  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • skills/nemo-relay-setup-observability/SKILL.md
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
{docs/**,README.md,CONTRIBUTING.md,RELEASING.md,SECURITY.md}

⚙️ CodeRabbit configuration file

{docs/**,README.md,CONTRIBUTING.md,RELEASING.md,SECURITY.md}: Review documentation for technical accuracy against the current API, command correctness, and consistency across language bindings.
Flag stale examples, missing SPDX headers where required, and instructions that no longer match CI or pre-commit behavior.

Files:

  • docs/supported-integrations/about.mdx
  • docs/supported-integrations/deepagents.mdx
  • docs/nemo-relay-cli/hermes.mdx
  • docs/nemo-relay-cli/claude-code.mdx
  • docs/nemo-relay-cli/codex.mdx
  • docs/about-nemo-relay/concepts/events.mdx
  • docs/nemo-relay-cli/basic-usage.mdx
**/*.{md,rst,html,txt}

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-brand-terminology.md)

**/*.{md,rst,html,txt}: Always spell NVIDIA in all caps. Do not use Nvidia, nvidia, nVidia, nVIDIA, or NV.
Use an NVIDIA before a noun because the name starts with an 'en' sound.
Do not add a registered trademark symbol after NVIDIA when referring to the company.
Use trademark symbols with product names only when the document type or legal guidance requires them.
Verify official capitalization, spacing, and hyphenation for product names.
Precede NVIDIA product names with NVIDIA on first mention when it is natural and accurate.
Do not rewrite product names for grammar or title-case rules.
Preserve third-party product names according to the owner's spelling.
Include the company name and full model qualifier on first use when it helps identify the model.
Preserve the official capitalization and punctuation of model names.
Use shorter family names only after the full name is established.
Spell out a term on first use and put the acronym in parentheses unless the acronym is widely understood by the intended audience.
Use the acronym on later mentions after it has been defined.
For long documents, reintroduce the full term if readers might lose context.
Form plurals of acronyms with s, not an apostrophe, such as GPUs.
In headings, common acronyms can remain abbreviated. Spell out the term in the first or second sentence of the body.
Common terms such as CPU, GPU, PC, API, and UI usually do not need to be spelled out for developer audiences.

Files:

  • skills/nemo-relay-setup-observability/SKILL.md
**/*.{md,rst,html}

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-brand-terminology.md)

Link the first mention of a product name when the destination helps the reader.

Files:

  • skills/nemo-relay-setup-observability/SKILL.md
**/*.{md,rst,txt}

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-guide.md)

Spell NVIDIA in all caps. Do not use Nvidia, nvidia, or NV.

Files:

  • skills/nemo-relay-setup-observability/SKILL.md
**/*.{md,rst}

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-guide.md)

**/*.{md,rst}: Format commands, code elements, expressions, package names, file names, and paths as inline code.
Use descriptive link text. Avoid raw URLs and weak anchors such as "here" or "read more."
Use title case consistently for technical documentation headings.
Introduce code blocks, lists, tables, and images with complete sentences.
Write procedures as imperative steps. Keep steps parallel and split long procedures into smaller tasks.
Prefer active voice, present tense, short sentences, contractions, and plain English.
Use can for possibility and reserve may for permission.
Use after for temporal relationships instead of once.
Prefer refer to over see when the wording points readers to another resource.
Avoid culture-specific idioms, unnecessary Latinisms, jokes, and marketing exaggeration in technical docs.
Spell out months in body text, avoid ordinal dates, and use clear time zones.
Spell out whole numbers from zero through nine unless they are technical values, parameters, versions, or UI values.
Use numerals for 10 or greater and include commas in thousands.
Do not add trademark symbols to learning-oriented docs unless the source, platform, or legal guidance explicitly requires them.

Files:

  • skills/nemo-relay-setup-observability/SKILL.md
**/*.md

📄 CodeRabbit inference engine (.agents/skills/review-doc-style/assets/nvidia-style-technical-docs.md)

**/*.md: Use title case consistently in technical documentation headings
Avoid quotation marks, ampersands, and exclamation marks in headings
Keep product, event, research, and whitepaper names in their official title case
Use title case for table headers
Do not force social-media sentence case into technical docs
Format code elements, commands, parameters, package names, and expressions in monospace
Format directories, file names, and paths in monospace using backticks
Use angle brackets inside monospace for variables inside paths, such as /home/<username>/.login
Format error messages and strings in quotation marks, keeping literal code strings in code formatting when clearer
Format UI buttons, menus, fields, and labels in bold
Use angle brackets between UI labels for menu paths, such as File > Save As
Use italics for new terms on first use, sparingly and only when introducing the term
Use italics for publication titles
Format keyboard shortcuts in plain text, such as Press Ctrl+Alt+Delete
Use owner/repo link text for GitHub repositories, preferring [NVIDIA/NeMo](link) over prose references like 'the GitHub repo'
Introduce every code block with a complete sentence
Do not make a code block complete the grammar of the previous sentence
Do not continue a sentence after a code block
Use syntax highlighting when the format supports it for code blocks
Avoid the word 'snippet' unless the surrounding docs already use it as a term of art
Keep inline method, function, and class references consistent with nearby docs, omitting empty parentheses for prose readability when no call is shown
Use descriptive anchor text that matches the destination title when possible for links
Avoid raw URLs in running text
Avoid generic anchor text such as 'here,' 'this page,' and 'read more'
Include acronyms in link text when a linked term includes an acronym
Do not link long sentences or multiple sentences
Avoid links that pull readers away from a procedure unless the link is a p...

Files:

  • skills/nemo-relay-setup-observability/SKILL.md
**/SKILL.md

📄 CodeRabbit inference engine (AGENTS.md)

SKILL.md files are skill entrypoints and must start with YAML frontmatter containing at least name and description.

Files:

  • skills/nemo-relay-setup-observability/SKILL.md

⚙️ CodeRabbit configuration file

**/SKILL.md: Do not flag SKILL.md files for missing SPDX headers. Skill entrypoints intentionally start with YAML frontmatter instead.
Verify that every SKILL.md keeps valid YAML frontmatter with at least name and description fields before the Markdown body.

Files:

  • skills/nemo-relay-setup-observability/SKILL.md
🔇 Additional comments (9)
docs/about-nemo-relay/concepts/events.mdx (2)

112-116: LGTM!

Also applies to: 129-153


155-158: 🗄️ Data Integrity & Integration

No change needed. ATIF omits marks, and OpenTelemetry/OpenInference honor mark_projection for parented marks.

skills/nemo-relay-setup-observability/SKILL.md (2)

44-47: LGTM!


44-47: 📐 Maintainability & Code Quality

No issue: skills/nemo-relay-setup-observability/SKILL.md already has valid YAML frontmatter with name and description.

			> Likely an incorrect or invalid review comment.
docs/nemo-relay-cli/basic-usage.mdx (1)

309-309: LGTM!

docs/nemo-relay-cli/claude-code.mdx (1)

126-129: LGTM!

docs/nemo-relay-cli/codex.mdx (1)

184-186: LGTM!

docs/supported-integrations/about.mdx (1)

43-44: LGTM!

docs/supported-integrations/deepagents.mdx (1)

112-113: LGTM!

Comment on lines +117 to +127
```json
{
"kind": "mark",
"name": "skill.load",
"data": {"skill_name": "review"},
"metadata": {
"skill_load_source": "structured_read",
"tool_name": "read_file"
}
}
```

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

Make the “exact” event example include its envelope fields.

The implementation also sets parent_uuid and timestamp on each mark, but the example omits them while presenting itself as the complete observed shape. Either include those fields with their serialized types or label this example as the payload-only shape.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/about-nemo-relay/concepts/events.mdx` around lines 117 - 127, Update the
exact event example in the events documentation to include the envelope fields
parent_uuid and timestamp with their serialized types, matching the
implementation’s mark event shape; alternatively, explicitly label the example
as payload-only rather than complete.

Comment on lines +131 to +132
Hermes `skill_view` pre-tool calls emit observed `skill.load` marks. The mark
contains only the skill name and tool identity; it does not retain skill paths.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟡 Minor | ⚡ Quick win

Distinguish the payload from the complete mark metadata.

The canonical mark contains only skill_name in data, but its metadata also includes skill_load_source and tool_name. Rewrite this as “the payload contains only the skill name; metadata records the load source and tool name,” while retaining the statement that paths are omitted.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/nemo-relay-cli/hermes.mdx` around lines 131 - 132, The documentation
should distinguish the mark payload from its metadata: rewrite the Hermes
`skill_view` description so `data` is said to contain only `skill_name`, while
metadata records `skill_load_source` and `tool_name`; retain that skill paths
are omitted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Documentation documentation-related size:S PR is small

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants